x86-32: Disable 3D-Now in generic config
authorBen Hutchings <ben@decadent.org.uk>
Tue, 25 Sep 2018 18:44:13 +0000 (19:44 +0100)
committerSalvatore Bonaccorso <carnil@debian.org>
Sun, 19 Sep 2021 08:49:04 +0000 (09:49 +0100)
commit66122a1e03db4028cb15c29a67b465474db25407
treecbe26a64b32f657ca3c8e6964c2b441e7f776636
parent4d0008d5e35bf9965214d482738bd807b1886e47
x86-32: Disable 3D-Now in generic config

We want the 686 flavour to run on Geode LX and similar AMD family 5
CPUs as well as family 6 and higher CPUs.  This used to work with
CONFIG_M686=y.  However commit 25d76ac88821 "x86/Kconfig: Explicitly
enumerate i686-class CPUs in Kconfig" in Linux 4.16 has made the
kernel require family 6 or higher.

It looks like a sensible choice would be to enable CONFIG_MGEODE_LX
and CONFIG_X86_GENERIC (for more generic optimisations), but this
currently enables CONFIG_X86_USE_3D_NOW which will cause the kernel to
crash on CPUs without the AMD-specific 3D-Now instructions.

Make CONFIG_X86_USE_3DNOW depend on CONFIG_X86_GENERIC being disabled.

Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name x86-32-disable-3dnow-in-generic-config.patch
arch/x86/Kconfig.cpu